﻿namespace NJection.LambdaConverter.Expressions
{
    public enum AstExpressionType
    {
        Assign,
        Block,
        Direction,
        Variable,
        Primitive,
        Parmeter,
        MethodDeclaration,
        ConstructorDeclaration,
        Switch,
        Return,
        MemberReference,
        TryCatch,
        CaseLabel,
        Identifer,
        Init,
        Case,
        Break,
        Invocation,
        Unary,
        Conditional,
        Binary,
        ForEach,
        TypeReference,
        TypeOf,
        Type,
        New,
        While,
        NullReference,
        TypeAs,
        Cast,
        ArrayInitializer,
        CompilerGeneratedEnumerator,
        ArrayCreation,
        Index,
        CatchCluase,
        Throw,
        Empty,
        MethodBlock,
        ConstructorBlock,
        IfElseCondition,
        NamedArgument,
        Variabale,
        Default,
        Goto,
        Continue,
        Label,
        This,
        Base,
        Lambda,
        Event,
        AnonymousType,
        NamedExpression,
        MethodOf
    }
}